Maintainability Myth Causes Performance Problems in Parallel Applications
نویسندگان
چکیده
A challenge in software design is to find solutions that balance and optimize the quality attributes of a system. It is not always possible to maximize each attribute and one has to make trade-offs. In this paper we present a case-study of an application where a key component, special designed to be highly maintainable, caused an unexpected and serious performance problem. Interviews with the developers show that the choice of design was based on a general assumption that a fine grained adaptable component design gives the system higher adaptability and thus also higher maintainability. In this study we have implemented a prototype of an alternative design based on rigid but exchangeable components. This alternative component has been evaluated and compared with the original component with respect to performance and maintainability. The evaluation shows that the alternative component has much better performance characteristics as well as higher maintainability. These findings show that the original design decision was based on a general assumption that proved invalid, i.e. the performance problems in the application were caused by a myth.
منابع مشابه
Maintainability Myth Causes Performance Problems in SMP Application
A challenge in software design is to find solutions that balance and optimize the quality attributes of the application. In this paper we present a case study of an application and the results of a design decision made on weak assumptions. The application has been assessed with respect to performance and maintainability. We present and evaluate an alternative design of a critical system compone...
متن کاملAutomatic Performance Debugging of SPMD Parallel Programs
Automatic performance debugging of parallel applications usually involves two steps: automatic detection of performance bottlenecks and uncovering their root causes for performance optimization. Previous work fails to resolve this challenging issue in several ways: first, several previous efforts automate analysis processes, but present the results in a confined way that only identifies perform...
متن کاملPareto-based Multi-criteria Evolutionary Algorithm for Parallel Machines Scheduling Problem with Sequence-dependent Setup Times
This paper addresses an unrelated multi-machine scheduling problem with sequence-dependent setup time, release date and processing set restriction to minimize the sum of weighted earliness/tardiness penalties and the sum of completion times, which is known to be NP-hard. A Mixed Integer Programming (MIP) model is proposed to formulate the considered multi-criteria problem. Also, to solve the mo...
متن کاملAutomatic Performance Debugging of SPMD-style Parallel Programs
Automatic performance debugging of parallel applications includes twomain steps: locating performance bottlenecks and uncovering their root causes for performance optimization. Previouswork fails to resolve this challenging issue in two ways: first, several previous efforts automate locating bottlenecks, but present results in a confined way that only identifies performance problems with a prio...
متن کاملMaintainability measure based on operating environment, a case study: Sungun copper mine
The life cycle cost of a system is influenced by its maintainability. Maintainability is a design parameter, whose operational conditions can affect it significantly. Hence, the effects of these operational conditions should be quantified early in the design phase. The proportional repair model (PRM), which is developed based on the proportional hazard model (PHM), can be used to analyze mainta...
متن کامل